package com.pro.controller;

import com.pro.pojo.JsCourseClass;
import com.pro.pojo.JsonData;
import com.pro.service.JsCourseClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Author 祖铭泽
 * @Date 2022/1/12/0012
 * @description 课程分类 控制层
 */
@Controller
@RequestMapping(value = "/courseClass")
public class JsCourseClassController {
    @Autowired
    private JsCourseClassService jsCourseClassService;

    /**
     * @Author 祖铭泽
     * @Date 2022/1/12/0012
     * @description 查询所有课程分类（下拉框结构）
     */
    @ResponseBody
    @RequestMapping(value = "/getAllJsCourseClassSelect")
    public JsonData getAllJsCourseClass() {
        return jsCourseClassService.getAllJsCourseClassSelect();
    }

    /**
     * @Author 祖铭泽
     * @Date 2022/1/12/0012
     * @description 查询所有课程分类（树结构）
     */
    @ResponseBody
    @RequestMapping(value = "/getAllJsCourseClassTree")
    public JsonData getAllJsCourseClassTree() {
        return jsCourseClassService.getAllJsCourseClassTree();
    }

    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/0012
     * @description 添加课程分类
     */
    @ResponseBody
    @RequestMapping(value = "/addCourseClass")
    public JsonData addCourseClass(JsCourseClass jsCourseClass) {
        return jsCourseClassService.addCourseClass(jsCourseClass);
    }
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/0012
     * @description 删除课程分类
     */
    @ResponseBody
    @RequestMapping(value = "/deleteCourseClass")
    public JsonData deleteCourseClass(Integer id) {
        return jsCourseClassService.deleteCourseClass(id);
    }
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/001
     * @description 修改课程分类
     */
    @ResponseBody
    @RequestMapping(value = "/updateCourseClass")
    public JsonData updateCourseClass(JsCourseClass jsCourseClass) {
        return jsCourseClassService.updateCourseClass(jsCourseClass);
    }
}
